import {ClassicModel} from "../../models/classic.js";
import {BookModel} from "../../models/book.js";

const classicModel = new ClassicModel();
const bookModel = new BookModel();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    authorized:false,//用户是否授权
    userInfo:null,//保存用户信息
    bookCount:0,
    classics:null//我喜欢的电影、文章或音乐
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.userAuthorized();
    this.getMyBookCount();
    this.getMyFavor();
  },

  /**
   * 在my的页面获取我喜欢的 数据
   */
  getMyFavor(){
    classicModel.getMyFavor(res=>{
      this.setData({
        classics:res
      });
    });
  },

  /**
   * 获取喜欢的书的总数count
   */
  getMyBookCount(){
    bookModel.getMyBookCount().then(res=>{
      this.setData({
        bookCount:res.count
      });
    });
  },

  /**
   * 判断用户是否授权修改authorized的值来决定是否显示v-button
   */
  userAuthorized(){
    wx.getSetting({
      success:data=>{
        if(data.authSetting['scope.userInfo']){//如果用户已经授权
          this.setData({
            authorized:true
          });
          wx.getUserInfo({
            success:data=>{
              this.setData({
                userInfo:data.userInfo
              });
            }
          });
        }//用户未授权就不用处理了，默认authorized就是false
      }
    });
  },

  /**
   * 点击授权，也就是点击头像，获取用户信息
   * @param event
   */
  onGetUserInfo(event){
    const userInfo = event.detail.userInfo;
    if(userInfo){
      this.setData({
        userInfo:userInfo,
        authorized:true
      });
    }
  },

  /**
   * 跳转页面到关于界面
   * @param event
   */
  onJumpToAbout(event){
    wx.navigateTo({
      url: '/pages/about/about'
    });
  },


  /**
   *
   * @param event
   */
  onStudy(event){
    wx.navigateTo({
      url: '/pages/course/course'
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})